IB/FB - Pomoc pri sestaveni SQL dotazu - vyfiltrovani duplicit
Otázka od: js-delphi@quick.cz
14. 7. 2004 10:32
Ahoj.
Mam problem s viz subjekt. Zatim z nezjistene priciny mi aplikace na zaznam dat
po RS 232 prestala mazat stare data z jednotky. To zpusobilo, ze mi zacala
neuveritelne bobtnat tabulka ZAZNAMY. Jde o to, ze cca kazdych 5 sekund nacitam
data z jednotky a ty se maji po uspesnem ulozeni z jednotky smazat.
Jak jsem rekl, neprobehlo to spraven a tak potrebuji sestavit SQL dotaz, ktery
by smazal duplicity.
Pochopitelne, ze umim zobrazit zaznamy, ktere jsou duplicitni, ale nevim jak je
smazat tak, aby jeden zaznam zustal.
Poradite?
Diky
Jirka
--------------------------------------------------
Ing. Jiri Sokol; jiri.sokol@seznam.cz; 972 231 187
D6Prof+SP3; WinXPProf+SP1; FB 1.0.3
programator amater
Odpovedá: Jiri Virt
14. 7. 2004 10:14
A co takhle si osestrit duplicitu jedinecnym klicem v tabulce?
Jirka Virt
Odpovedá: Libor Junek, Medisoft International
14. 7. 2004 9:47
Udelej si treba SP ktera bude selectovat prvni zaznam z duplicitnich zaznamu
pomoci FIRST a potom smaz vsechny duplicitni zaznamy stejne podminky mimo ID
prvniho zaznamu.
Libor
----- Original Message -----
From: <js-delphi@quick.cz>
Sent: Wednesday, July 14, 2004 9:10 AM
> Jak jsem rekl, neprobehlo to spraven a tak potrebuji sestavit SQL dotaz,
ktery by smazal duplicity.
> Pochopitelne, ze umim zobrazit zaznamy, ktere jsou duplicitni, ale nevim
jak je smazat tak, aby jeden zaznam zustal.
Odpovedá: Ladislav Stary
14. 7. 2004 9:56
V MS SQL jsem to resil pres pracovni tabulku, do ktere jsem si dal zaznamy
pomoci select distinct (vynecha duplicity).
Pak jsem tu puvodni tabulku smazal a nahral tam data z te pracovni tabulky.
Nevim, jestli distinct podporuje i FireBird.
S pozdravem
Ladislav Stary
> Udelej si treba SP ktera bude selectovat prvni zaznam z duplicitnich
zaznamu
> pomoci FIRST a potom smaz vsechny duplicitni zaznamy stejne podminky mimo
ID
> prvniho zaznamu.
>
> Libor
>
Odpovedá: Jiri Virt
14. 7. 2004 13:34
SELECT DISTINCT je v zakladu specifikace SQL
ale porad nechapu, proc nepouzijes PRIMARY KEY??
Jirka Virt
Odpovedá: Ladislav Stary
14. 7. 2004 14:37
> SELECT DISTINCT je v zakladu specifikace SQL
>
> ale porad nechapu, proc nepouzijes PRIMARY KEY??
>
> Jirka Virt
>
Hloupej dotaz. Poradi si to i s tabulkou, kdyz uz v ni ty duplicity jsou?
Mel jsem dojem, ze ne.
Ladislav Stary
Odpovedá: Jiri Virt
14. 7. 2004 14:51
pokud paradox, tak jo .. vyhazi duplicitni,.
pokud SQL, tak ti pri jakykoliv zmene , stejne vyhazi data, protoze se
zavola DELETE TABLE a CREATE TABLE
staci nasypat data do pomocny, upravit si tabulku a presypat tam ty data a
pak uz muzes jet na
upraveny tabulce s PRIMARY KEY
Jirka Virt
> Hloupej dotaz. Poradi si to i s tabulkou, kdyz uz v ni ty duplicity jsou?
> Mel jsem dojem, ze ne.